<?php

namespace app\common\model;

use think\Db;
use think\Model;

class Shop extends Model
{
    /**
     * 店铺账户信息
     * @return \think\model\relation\belongsTo
     */
    public function member() {
        return $this->belongsTo('Member', '', '', '', 'LEFT');
    }

    /**
     * 店铺分类信息
     * @return \think\model\relation\hasMany
     */
    public function category() {
        return $this->hasMany('ShopCategory', '', '', '', 'LEFT');
    }

    /**
     * 店铺图片信息
     * @return \think\model\relation\hasMany
     */
    public function images() {
        return $this->hasMany('ShopImage', '', '', '', 'LEFT');
    }

    /**
     * 店铺评价信息
     * @return \think\model\relation\hasMany
     */
    public function comments() {
        return $this->hasMany('Comment', '', '', '', 'LEFT');
    }

    /**
     * 店铺评价平均分
     * @return float|int
     */
    public function commentLevel() {
        return $this->hasMany('Comment')->avg('service_level');
    }

    /**
     * 店铺订单数
     * @return \think\model\relation\HasMany
     */
    public function orders() {
        return $this->hasMany('Order', '', '', '', 'LEFT');
    }
}
